SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vw_matriculapordivisiones
AS
/*SELECT DISTINCT 
                      TOP 100 PERCENT ad.Division, o.CUISE, o.Nombre, ne.NivelEnsenanza, gc.descripcion, l.localidad, dt.Mnemo, sex.Descripcion AS Sexo, COUNT(*) 
                      AS cantidad, dt.Curso, ad.AnioLectivo
FROM         dbo.tb_NivelesEnsenanza ne RIGHT OUTER JOIN
                      dbo.tb_SubOrganizaciones so LEFT OUTER JOIN
                      dbo.tb_ModalidadesEnsenanza me ON me.idModalidad = so.Modalidad ON ne.idNivelEnsenanza = so.Nivel FULL OUTER JOIN
                      dbo.tb_Alumnos a LEFT OUTER JOIN
                      dbo.tb_Sexo sex ON sex.idSexo = a.Sexo LEFT OUTER JOIN
                      dbo.tb_AlumnoDivision ad ON a.idAlumno = ad.Alumno RIGHT OUTER JOIN
                      dbo.tb_Divisionestemp dt ON ad.Division = dt.idDivision LEFT OUTER JOIN
                      dbo.tb_GrupoDeCarreras gc ON gc.idGrupoCarrera = dt.GrupoCarreras LEFT OUTER JOIN
                      dbo.tb_Organizaciones o ON dt.CUISE = o.CUISE RIGHT OUTER JOIN
                      dbo.tb_Localidades l ON o.Localidad = l.idLocalidad ON so.Org = o.idOrganizaciones
WHERE     (so.EsPropia = 's')
GROUP BY ad.Division, o.CUISE, o.Nombre, ne.NivelEnsenanza, gc.descripcion, l.localidad, dt.Mnemo, sex.Descripcion, dt.Curso, ad.AnioLectivo
ORDER BY o.CUISE, dt.Mnemo

*/
select  TOP 100 PERCENT Division, CUISE, Nombre, NivelEnsenanza, descripcion, localidad, Mnemo, Sexo,COUNT(*)AS cantidad, Curso, AnioLectivo 
from vw_listadoalumnosposexo group by  Division, CUISE, Nombre, NivelEnsenanza, descripcion, localidad, Mnemo, Sexo, Curso, AnioLectivo 

GO
GRANT SELECT ON  [dbo].[vw_matriculapordivisiones] TO [SoloVer]
GO
